package com.itheima.method.zuoYe;

import java.util.Random;

/*
一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。
使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
打印效果如下：（随机顺序，不一定是下面的顺序）
888元的奖金被抽出
588元的奖金被抽出
10000元的奖金被抽出
1000元的奖金被抽出
2元的奖金被抽出
*/
public class Zy7 {
    public static void main(String[] args) {
        //定义一个数组表示奖金红包
        int arr[] = {888,588,10000,1000,2};
        //随机抽数组中的元素,其实就是要生成数组的随机索引,根据随机索引去随机访问数组中的元素
        Random r = new Random();

        //定义一个计数器
        int count = 0;
        while (true){
            //怕暖奖池里面有没有奖
            if(count == arr.length){
                break;
            }
            //arr的索引范围:[0-4]
            int index = r.nextInt(arr.length);
            //判断本次抽奖是否有效
            if(arr[index] != 0){
                //将index对应的数值打印,来模拟抽奖的动作
                System.out.println(arr[index] +"元的奖金被抽出");
                //有效成就奖次数加一
                count++;
                //将本次抽的奖从数组中一出去,用0代替
                arr[index] = 0;
            }
        }
    }
}
